package edu.up.taglibs;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.SimpleTagSupport;

public class InputTag extends SimpleTagSupport {

	private String tipo;
	private String nome;
	private String tamanho;
	private String caracteres;
	private String linhas;
	private String colunas;
	private String funcao;

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getTamanho() {
		return tamanho;
	}

	public void setTamanho(String tamanho) {
		this.tamanho = tamanho;
	}

	public String getCaracteres() {
		return caracteres;
	}

	public void setCaracteres(String caracteres) {
		this.caracteres = caracteres;
	}

	public String getLinhas() {
		return linhas;
	}

	public void setLinhas(String linhas) {
		this.linhas = linhas;
	}

	public String getColunas() {
		return colunas;
	}

	public void setColunas(String colunas) {
		this.colunas = colunas;
	}

	public String getFuncao() {
		return funcao;
	}

	public void setFuncao(String funcao) {
		this.funcao = funcao;
	}

	// <input type="text" id="email" name="email" size="30" maxlength="30"/>
	// <input type="text" id="data" name="data" size="15" maxlength="10"
	// onkeypress="return textPick(this, event)"/>
	// <INPUT type='text'id="lugar" name='lugar' size='20' maxlength="20" >
	// <textarea rows="8" cols="25" name='txtDesc'></textarea>

	@Override
	public void doTag() throws JspException, IOException {
		PageContext pageContext = (PageContext) getJspContext();
		try {
			JspWriter out = pageContext.getOut();
			if (getTipo().equals("texto")) {
				if (getFuncao().equals(null) || getFuncao().equals("")) {
					out.print("<input type='" + getTipo() + "' id='"
							+ getNome() + "' name='" + getNome() + "' size='"
							+ getTamanho() + "' maxlength='" + getCaracteres()
							+ "'/>");
				} else {
					out.print("<input type='" + getTipo() + "' id='"
							+ getNome() + "' name='" + getNome() + "' size='"
							+ getTamanho() + "' maxlength='" + getCaracteres()
							+ "' onkeypress='"+getFuncao()+"'/>");
				}
			}
			else
			{
				if (getTipo().equals("areaTexto"))
				{
					out.print("<textarea rows='"+getLinhas()+"' cols='"+getColunas()+"' name='"+getNome()+"'></textarea>");
				}
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
